package solitaire.controle;

import solitaire.application.*;
import solitaire.presentation.PCarte;
import solitaire.presentation.PColonne;

public class CColonne extends Colonne{

	private PColonne presentation;
	
	public PColonne getPresentation() {
		return presentation;
	}

	public CColonne(String nom, CUsine u) {
		super(nom, u);
		presentation = new PColonne( ((CTasDeCartes)this.cachees).getPresentation()
									,((CTasDeCartesAlternees)this.visibles).getPresentation()
									,this);
	}
	
	public void setReserve(Tas reserve){
		super.setReserve(reserve);
		if(isCarteRetournable()){
			presentation.activerRetournerCarte();
		}
	}
	
	public void depiler() throws Exception {
		super.depiler();
		if(isCarteRetournable()){
			presentation.activerRetournerCarte();
		}
	}
	
	public void retournerCarte() throws Exception{
		if(isCarteRetournable()){
			super.retournerCarte();
			presentation.redraw();
			if(!isCarteRetournable()){
				presentation.desactiverRetournerCarte();
			}
		}
	}
}
